package com.project.service;

import com.project.bean.UserBean;

import java.util.List;

public interface IUserService {

    /**
     * 登录，同时添加日志信息
     * @param userName 用户名
     * @param pwd 密码
     * @return 成功返回对象，失败返回null
     */
    public UserBean login(String userName,String pwd);
    /**
     * 修改密码
     * @param userId 登录用户id
     * @param newPwd
     */
    public void updatePwd(Integer userId,String newPwd);

    /**
     * 根据用户等级模糊动态查询用户，默认为所有
     * @param grade 等级
     * @return 返回符合条件的用户集合
     */
    public List<UserBean> findByGrade(String grade);

    /**
     * 根据id查询用户
     * @param id 用户id
     * @return
     */
    public UserBean findById(Integer id);

    /**
     * 根据id修改用户等级
     * @param id 用户id
     * @param newGrade 用户新等级
     */
    public void updateGrade(Integer id,String newGrade);

    /**
     * 添加用户
     * @param user 用户对象（包括用户名、真实姓名、用户等级、密码默认为666）
     */
    public void add(UserBean user);

    /**
     * 删除用户
     * @param id
     */
    public void del(Integer id);
}
